#include <iostream>

/*
      私有继承:可以传递1代,老师私有继承Car，老师的子类就不能使用car里面的成员
       如果继承的时候没有写权限修饰词，默认是私有继承
                    比如：class Cat:Animal  //猫私有继承了Animal
                          {

                          };
*/

using namespace std;

class Car
{
public:
    void start()
    {
        cout << "start" << endl;
    }
    void stop()
    {
        cout << "stop" << endl;
    }
    void addSpeed()
    {
        cout << "addSpeed" << endl;
    }
};

// 老师拥有一台车 ==》理所当然老师内部可以自由使用车类的成员
class Teacher : private Car
{
public:
    void func()
    {
        start();
        stop();
        addSpeed();
    }
};

class SonTeacher : Teacher
{
public:
    void func()
    {
        // start();
        // stop();
        // addSpeed();
    }
};

int main()
{
    Teacher t;
    t.func();
    return 0;
}